package com.zsjt.app.service;

import com.zsjt.app.pojo.UserDto;
import org.springframework.stereotype.Repository;


public interface UserDtoService {
    /**
     * 邮箱是否存在
     * @param userEmail
     * @return
     */
    public boolean isEmailExist(String userEmail);
    /**
     * 手机号码是否存在
     * @param userPhone
     * @return
     */
    public boolean isPhoneExist(String userPhone);
    /**
     * 账号是否存在
     * @param userAccount
     * @return
     */
    public UserDto findUserByAccount(String userAccount);
    /**
     * 通过id查询用户
     * @param id
     * @return
     */
    public UserDto findUserById(Integer id);
    /**
     * 更新用户的邮箱
     * @param user
     * @param newEmail
     * @return
     */
    public boolean updateUserEmail(UserDto user, String newEmail);
    /**
     * 更新用户的手机号码
     * @param user
     * @param newPhone
     * @return
     */
    public boolean updateUserPhone(UserDto user, String newPhone);
    /**
     * 更新用户的密码
     * @param user
     * @param newPassword
     * @return
     */
    public boolean updateUserPassword(UserDto user, String newPassword);
    /**
     * 检验用户的验证方式是否唯一
     * @param userId
     * @return
     */
    public boolean findUserVerify(Integer userId);

    /**
     * 上传头像
     * @param dataURL
     * @param userId
     * @return
     */
    public boolean uploadAvatar(String dataURL,String userId);

}
